package com.example.manager;

import com.example.enums.DomainTypeEnum;
import com.example.model.DomainDO;

import java.util.List;

/**
 * @author yinxin
 * @version 1.0
 * @Description:
 * @date 2022/6/917:38
 */
public interface DomainManager {
    /**
     * 查找详情
     * @param id
     * @param accountNo
     * @return
     */
   DomainDO findById(Long id,Long accountNo);

    /**
     * 查找详情
     * @param id
     * @param domainTypeEnum
     * @return
     */
   DomainDO findByDomainTypeAndID(Long id, DomainTypeEnum domainTypeEnum);

    /**
     * 新增
     * @param domainDO
     * @return
     */
   int addDomain(DomainDO domainDO);

    /**
     * 列举全部官方域名
     * @return
     */
   List<DomainDO> listOfficialDomain();

    /**
     * 列举全部自定义域名
     * @return
     */
    List<DomainDO> listCustomDomain(Long accountNo);
}
